const { exec } = require('child_process');
const path = require('path');
require('dotenv').config();

const dbName = 'ecotrack';
const backupPath = path.join(__dirname, '../backups');

// 创建时间戳
const timestamp = new Date().toISOString().replace(/[:.]/g, '-');

// 构建备份命令
const cmd = `mongodump --uri="${process.env.MONGODB_URI}" --out="${backupPath}/${timestamp}"`;

// 执行备份
exec(cmd, (error, stdout, stderr) => {
  if (error) {
    console.error('备份失败:', error);
    return;
  }
  console.log('数据库备份成功:', stdout);
  if (stderr) {
    console.error('警告:', stderr);
  }
}); 